bitkeeper revision 1.1108.55.1 (410f7325EUY_TUkJ10hye8yd_iKlbQ)
authorgm281@boulderdash.cl.cam.ac.uk <gm281@boulderdash.cl.cam.ac.uk>
Tue, 3 Aug 2004 11:12:37 +0000 (11:12 +0000)
committergm281@boulderdash.cl.cam.ac.uk <gm281@boulderdash.cl.cam.ac.uk>
Tue, 3 Aug 2004 11:12:37 +0000 (11:12 +0000)
Lock renaming

xen/common/domain.c
xen/common/sched_bvt.c
xen/common/sched_fair_bvt.c
xen/common/sched_rrobin.c
xen/common/schedule.c
xen/include/xen/sched.h

index dda4bda60e25b9d7561afd654d01cf54c654d84c..cac4c2edf07d15d34bf830a9d63b75525a1d613b 100644 (file)
@@ -39,8 +39,8 @@ struct domain *do_createdomain(domid_t dom_id, unsigned int cpu)
     d->domain    = dom_id;
     d->processor = cpu;
     d->create_time = NOW();
-    /* Initialise the state_lock */
-    spin_lock_init(&d->state_lock);
+    /* Initialise the sleep_lock */
+    spin_lock_init(&d->sleep_lock);
  
     memcpy(&d->thread, &idle0_task.thread, sizeof(d->thread));
 
index f83fbf6cc5485e2694abade1abb33f37fa7a6272..087f7ccc6ea5858227e3a1f792be2591eecac789 100644 (file)
@@ -230,13 +230,12 @@ void bvt_wake(struct domain *d)
              ((inf->evt - curr_evt) / BVT_INFO(curr)->mcu_advance) +
              ctx_allow;
 
-
-    spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);   
     if ( is_idle_task(curr) || (inf->evt <= curr_evt) )
         cpu_raise_softirq(cpu, SCHEDULE_SOFTIRQ);
     else if ( schedule_data[cpu].s_timer.expires > r_time )
         mod_ac_timer(&schedule_data[cpu].s_timer, r_time);
 
+    spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);  
 }
 
 
index 05ecc420ea8028be42a06cb9b14b21c2ca9b5a4a..165c128753e09314e27a4e43243bc4be7aa778e3 100644 (file)
@@ -276,12 +276,12 @@ static void fbvt_wake(struct domain *d)
     /* Currently-running domain should run at least for ctx_allow. */
     min_time = curr->lastschd + ctx_allow;
     
-    spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);   
-    
     if ( is_idle_task(curr) || (min_time <= now) )
         cpu_raise_softirq(cpu, SCHEDULE_SOFTIRQ);
     else if ( schedule_data[cpu].s_timer.expires > (min_time + TIME_SLOP) )
         mod_ac_timer(&schedule_data[cpu].s_timer, min_time);
+
+    spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);   
 }
 
 
index 02ace7d4f3f7ad252430afd84062483ee2c0ef38..2ab5604fb51bdc04db25ca3688939d82f2f01e73 100644 (file)
@@ -218,10 +218,11 @@ void rr_wake(struct domain *d)
 
     spin_lock_irqsave(&schedule_data[cpu].schedule_lock, flags);
     curr = schedule_data[cpu].curr;
-    spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);
  
     if ( is_idle_task(curr) )
         cpu_raise_softirq(cpu, SCHEDULE_SOFTIRQ);
+
+    spin_unlock_irqrestore(&schedule_data[cpu].schedule_lock, flags);
 }
 
 
index 7dd2cbd0f0018deb26628b4b2ce6fbc21272f93a..7b21848b1aab0bb0b4fba9962289ad3cc2cfc96f 100644 (file)
@@ -165,11 +165,11 @@ void domain_sleep(struct domain *d)
 {
     unsigned long flags;
 
-    /* sleep and wake protected by domain's state_lock */
-    spin_lock_irqsave(&d->state_lock, flags);
+    /* sleep and wake protected by domain's sleep_lock */
+    spin_lock_irqsave(&d->sleep_lock, flags);
     if ( likely(!domain_runnable(d)) )
         SCHED_OP(sleep, d);
-    spin_unlock_irqrestore(&d->state_lock, flags);
+    spin_unlock_irqrestore(&d->sleep_lock, flags);
  
     /* Synchronous. */
     while ( test_bit(DF_RUNNING, &d->flags) && !domain_runnable(d) )
@@ -183,7 +183,7 @@ void domain_wake(struct domain *d)
 {
     unsigned long       flags;
 
-    spin_lock_irqsave(&d->state_lock, flags);
+    spin_lock_irqsave(&d->sleep_lock, flags);
     
     if ( likely(domain_runnable(d)) )
     {
@@ -196,7 +196,7 @@ void domain_wake(struct domain *d)
     
     clear_bit(DF_MIGRATED, &d->flags);
     
-    spin_unlock_irqrestore(&d->state_lock, flags);
+    spin_unlock_irqrestore(&d->sleep_lock, flags);
 }
 
 /* Block the currently-executing domain until a pertinent event occurs. */
index bb8097072416ef9e7a4f0e7832884bdeeda8903d..3f8f87da6d6490f8b066b025da4a3d53ee13cfb9 100644 (file)
@@ -101,7 +101,7 @@ struct domain
 
     /* Scheduling. */
     int              shutdown_code; /* code value from OS (if DF_SHUTDOWN). */
-    spinlock_t       state_lock;    /* wake/sleep lock                      */
+    spinlock_t       sleep_lock;    /* wake/sleep lock                      */
     s_time_t         lastschd;      /* time this domain was last scheduled */
     s_time_t         lastdeschd;    /* time this domain was last descheduled */
     s_time_t         cpu_time;      /* total CPU time received till now */